package com.ruoyi.mongo.util;

import org.bson.Document;

import com.mongodb.client.MongoCollection;
import com.mongodb.client.model.Filters;
import com.ruoyi.mongo.souce.MongoDB04AuthPoolUtil;

/**
 * @Description: 删除文档
 * @ClassName: MongoTest03Delete
 * @author syc
 * @date: 2022年5月25日 上午11:35:19
 */
public class MongoTest03Delete {
	
    /**
     * @Description: 测试
     * @author syc
     * @date: 2022年5月25日 上午11:35:53
     */
	public static void main(String[] args) {
		MongoTest03Delete md = new MongoTest03Delete();
		// md.deleteDocument();
		md.deleteDocumentArray();
		//md.deleteCollection();
	}
	
	
    /**
     * @Description: 根据条件删除文档 (只删除一条)
     * @author syc
     * @date: 2022年5月25日 上午11:36:29
     */
     public void deleteDocument(){
         MongoCollection<Document> collection = MongoDB04AuthPoolUtil.getCollection("test", "test_user");
         collection.deleteOne(Filters.eq("name","卫何民1"));
     }
     
     /**
      * @Description: 根据条件删除文档的数组
      * @author syc
      * @date: 2022年5月25日 上午11:36:29
      */
      public void deleteDocumentArray(){
          MongoCollection<Document> collection = MongoDB04AuthPoolUtil.getCollection("test", "test_user");
          collection.updateOne(Filters.eq("name","卫何民0"),new Document("$pull",new Document("hobbys","吃饭")));
      }
     
     
     
     /**
      * @Description: 删除集合
      * @author syc
      * @date: 2022年5月25日 上午11:36:29
      */
      public void deleteCollection(){
          MongoCollection<Document> collection = MongoDB04AuthPoolUtil.getCollection("test", "test_user2");
          collection.drop();
      } 
     
     
     
}
